function clientAreaWidth() {
  var myWidth = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
  }
  //window.alert( 'Width = ' + myWidth );
  var scrollValues = getScrollXY();
  return myWidth +  scrollValues[0];
}


function clientAreaHeight() {
  var myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myHeight = document.body.clientHeight;
  }
  var scrollValues = getScrollXY();
  //window.alert( 'Height = ' + myHeight + 'scroll = ' +  scrollValues[1] );
  return myHeight +  scrollValues[1];
}

function updateShadowSize(){
    var shadow = document.getElementById('shadow_container');
    if(shadow.style.visibility!='hidden'){
        shadow.style.width = clientAreaWidth() + 'px';
        shadow.style.height= clientAreaHeight()+ 'px';
    }
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function getWinTopPosition(SRCElement){
    var aScrollPoss, SRCObjectTop=0, Result=0;

    aScrollPoss = getScrollXY();
    //SRCObjectTop = document.getElementById(SRCElement).offsetTop;

    Result = 40 + aScrollPoss[1];
    if(document.getElementById('wndDBGinput')!=null)
        document.getElementById('wndDBGinput').value= 'AJAX WND, ' +' ' + SRCElement + ', '+ Result + 'px';

    return Result + 'px';

}